/*
 *
 * Copyright (C) 2019 Zealcomm Inc. (https://www.zealcomm.com)
 *
*/
#ifndef IRTC_BASE_OBJC_IRTC_MACROS_H_
#define IRTC_BASE_OBJC_IRTC_MACROS_H_
#define IRTC_OBJC_EXPORT __attribute__((visibility("default")))
#if defined(__cplusplus)
#define IRTC_OBJC_EXTERN extern "C" IRTC_OBJC_EXPORT
#else
#define IRTC_OBJC_EXTERN extern IRTC_OBJC_EXPORT
#endif
#ifdef __OBJC__
#define RTC_FWD_DECL_OBJC_CLASS(classname) @class classname
#else
#define RTC_FWD_DECL_OBJC_CLASS(classname) typedef struct objc_object classname
#endif
#endif  // IRTC_BASE_OBJC_IRTC_MACROS_H_
